package com.diepu.www.client.proxy.partner.common;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.util.Date;

import org.hibernate.validator.constraints.NotBlank;

/**
 * dz_申请分期<br/>
 * @author xiongxiaotun<br/>
 * @time 2017年12月14日 16时01分<br/>
 * @since 1.0<br/>
 */
@ApiModel(value="DzApplyDiviInfo", description="dz_申请分期", parent = BaseInfo.class)
public class DzApplyDiviInfo extends BaseInfo {
	
	private static final long serialVersionUID = 1L;
	/**
	 * 业务id
	 */
	@ApiModelProperty(name="busiId",required=false,value="业务id",example="业务id")
	@NotBlank(message="业务ID不能为空")
	private String busiId;
	
	/**
	 * 客户ID
	 */
	@ApiModelProperty(name="cusId",required=false,value="客户ID",example="客户ID")
	private String cusId;
	
	/**
	 * 经销商名称 
	 */
	@ApiModelProperty(name="dealerName",required=false,value="经销商名称 ",example="经销商名称 ")
	private String dealerName;
	/**
	 * 估价机构
	 */
	@ApiModelProperty(name="AssessOrg",required=false,value="估价机构",example="估价机构")
	private String AssessOrg;
	
	/**
	 * 手续费收取方式
	 */
	@ApiModelProperty(name="FeeMode",required=false,value="手续费收取方式",example="手续费收取方式")
	private String FeeMode;
	
	/**
	 * 是否贴息
	 */
	@ApiModelProperty(name="tiexiFlag",required=false,value="是否贴息",example="是否贴息")
	private String tiexiFlag;
	
	/**
	 * 贴息费率
	 */
	@ApiModelProperty(name="tiexiRate",required=false,value="贴息费率",example="0")
	private Double tiexiRate;
	
	/**
	 * 信用卡
	 */
	@ApiModelProperty(name="card",required=false,value="信用卡",example="信用卡")
	private String card;
	
	/**
	 * 卡号
	 */
	@ApiModelProperty(name="cardno",required=false,value="卡号",example="卡号")
	private String cardno;
	
	/**
	 * 分期业务种类
	 */
	@ApiModelProperty(name="divitype",required=false,value="分期业务种类",example="分期业务种类")
	private String divitype;
	
	/**
	 * 放款日期
	 */
	@ApiModelProperty(name="loandate",required=false,value="放款日期",example="2017-04-23 14:22:43")
	private Date loandate;
	
	/**
	 * 放款支行
	 */
	@ApiModelProperty(name="loanbrno",required=false,value="放款支行",example="放款支行")
	private String loanbrno;
	
	/**
	 * 担保单位账号
	 */
	@ApiModelProperty(name="accno",required=false,value="担保单位账号",example="担保单位账号")
	private String accno;
	
	/**
	 * 分期金额
	 */
	@ApiModelProperty(name="Amount",required=false,value="分期金额",example="0")
	private Double Amount;
	
	/**
	 * 分期期数
	 */
	@ApiModelProperty(name="Term",required=false,value="分期期数",example="0")
	private Integer Term;
	
	/**
	 * 提交申请时间
	 */
	@ApiModelProperty(name="applyDiviSubmitTime",required=false,value="提交申请时间",example="2017-04-23 14:22:43")
	private Date applyDiviSubmitTime;
	
	/**
	 * 分期状态
	 */
	@ApiModelProperty(name="applyDiviStatus",required=false,value="分期状态",example="0")
	private Integer applyDiviStatus;
	
	/**
	 * 车牌号
	 */
	@ApiModelProperty(name="licensePlate",required=false,value="车牌号",example="车牌号")
	private String licensePlate;
	
	/**
	 * 机动车登记证号
	 */
	@ApiModelProperty(name="registrationNumber",required=false,value="机动车登记证号",example="机动车登记证号")
	private String registrationNumber;
	
	/**
	 * 继续申请标志   0：申请；1：继续申请; 2:资料补充
	 */
	@ApiModelProperty(name="applyDiviFlag",required=false,value="继续申请标志   0：申请；1：继续申请; 2:资料补充",example="继续申请标志   0：申请；1：继续申请; 2:资料补充")
	private String applyDiviFlag;
	
	/**
	 * 银行分期状态
	 */
	@ApiModelProperty(name="bankApplyDiviStatus",required=false,value="银行分期状态",example="银行分期状态")
	private String bankApplyDiviStatus;
	
	/**
	 * 退回原因
	 */
	@ApiModelProperty(name="reasonBack",required=false,value="退回原因",example="退回原因")
	private String reasonBack;
	
	/**
	 * 本人年收入
	 */
	@ApiModelProperty(name="yearincome",required=false,value="本人年收入",example="0")
	private Integer yearincome;

	public String getBusiId() {
		return busiId;
	}

	public void setBusiId(String busiId) {
		this.busiId = busiId;
	}

	public String getCusId() {
		return cusId;
	}

	public void setCusId(String cusId) {
		this.cusId = cusId;
	}

	public String getAssessOrg() {
		return AssessOrg;
	}

	public void setAssessOrg(String assessOrg) {
		AssessOrg = assessOrg;
	}

	public String getFeeMode() {
		return FeeMode;
	}

	public void setFeeMode(String feeMode) {
		FeeMode = feeMode;
	}

	public String getTiexiFlag() {
		return tiexiFlag;
	}

	public void setTiexiFlag(String tiexiFlag) {
		this.tiexiFlag = tiexiFlag;
	}

	public Double getTiexiRate() {
		return tiexiRate;
	}

	public void setTiexiRate(Double tiexiRate) {
		this.tiexiRate = tiexiRate;
	}

	public String getCard() {
		return card;
	}

	public void setCard(String card) {
		this.card = card;
	}

	public String getCardno() {
		return cardno;
	}

	public void setCardno(String cardno) {
		this.cardno = cardno;
	}

	public String getDivitype() {
		return divitype;
	}

	public void setDivitype(String divitype) {
		this.divitype = divitype;
	}

	public Date getLoandate() {
		return loandate;
	}

	public void setLoandate(Date loandate) {
		this.loandate = loandate;
	}

	public String getLoanbrno() {
		return loanbrno;
	}

	public void setLoanbrno(String loanbrno) {
		this.loanbrno = loanbrno;
	}

	public String getAccno() {
		return accno;
	}

	public void setAccno(String accno) {
		this.accno = accno;
	}

	public Double getAmount() {
		return Amount;
	}

	public void setAmount(Double amount) {
		Amount = amount;
	}

	public Integer getTerm() {
		return Term;
	}

	public void setTerm(Integer term) {
		Term = term;
	}

	public Date getApplyDiviSubmitTime() {
		return applyDiviSubmitTime;
	}

	public void setApplyDiviSubmitTime(Date applyDiviSubmitTime) {
		this.applyDiviSubmitTime = applyDiviSubmitTime;
	}

	public Integer getApplyDiviStatus() {
		return applyDiviStatus;
	}

	public void setApplyDiviStatus(Integer applyDiviStatus) {
		this.applyDiviStatus = applyDiviStatus;
	}

	public String getLicensePlate() {
		return licensePlate;
	}

	public void setLicensePlate(String licensePlate) {
		this.licensePlate = licensePlate;
	}

	public String getRegistrationNumber() {
		return registrationNumber;
	}

	public void setRegistrationNumber(String registrationNumber) {
		this.registrationNumber = registrationNumber;
	}

	public String getApplyDiviFlag() {
		return applyDiviFlag;
	}

	public void setApplyDiviFlag(String applyDiviFlag) {
		this.applyDiviFlag = applyDiviFlag;
	}

	public String getBankApplyDiviStatus() {
		return bankApplyDiviStatus;
	}

	public void setBankApplyDiviStatus(String bankApplyDiviStatus) {
		this.bankApplyDiviStatus = bankApplyDiviStatus;
	}

	public String getReasonBack() {
		return reasonBack;
	}

	public void setReasonBack(String reasonBack) {
		this.reasonBack = reasonBack;
	}

	public Integer getYearincome() {
		return yearincome;
	}

	public void setYearincome(Integer yearincome) {
		this.yearincome = yearincome;
	}

	public String getDealerName() {
		return dealerName;
	}

	public void setDealerName(String dealerName) {
		this.dealerName = dealerName;
	}
	
}